/**
 * @param {*} columns 设置 [key]字段/[value]列名 列: {id:'ID', name: '姓名'}
 *            columns 数组时 [0] 字段 [1] 列名
 * @param {*} list 服务端返回数据 数组[]
 * @param {*} fileName 文件名
 */
export function export2Excel(columns, list, fileName) {
  require.ensure([], () => { // 代码打包分离
    const { export_json_to_excel } = require('./Export2Excel')
    let tHeader = []
    let filterVal = []
    console.log(columns)
    if (!columns) {
      return
    }
    if (Array.isArray(columns)) {
      filterVal = columns[0]
      tHeader = columns[1]
    } else {
      tHeader = Object.values(columns)
      filterVal = Object.keys(columns)
    }
    const data = list.map(v => filterVal.map(j => v[j]))
    export_json_to_excel(tHeader, data, fileName)
  })
}
